package com.example.week6_intentsdemo;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class WriteMsgActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_write_msg);

        //定义组件并初始化
        TextView promptText = findViewById(R.id.promptText);
        EditText student_no = findViewById(R.id.student_no);
        EditText student_name = findViewById(R.id.student_name);
        EditText gitee_addr = findViewById(R.id.gitee_addr);
        Button submitBnt = findViewById(R.id.submitBnt);

        //定义 intent 对象，并从中获得附加的数据，保存到 Bundle 对象中
        Intent intent = getIntent();
        Bundle bundle = intent.getExtras();
        // 将取出的信息作为提示值
        promptText.setText("( 学号位数：" + bundle.getInt("number_count", 0)
                + " ；收集者：" + bundle.getString("teacher_name") + " ）");

        //注册并实现提交按钮的点击事件监听器
        submitBnt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // 创建 Intent 实例，以携带数据，支持返回
                Intent intent = getIntent();
                // 提交时要返回的数据附加到 Intent 对象上（此为简写，隐藏了 Bundle 对象）
                intent.putExtra("student_no", student_no.getText().toString());
                intent.putExtra("student_name", student_name.getText().toString());
                intent.putExtra("gitee_addr", gitee_addr.getText().toString());

                //返回结果，结果码为 Activity.RESULT_OK。结果码视情况可取 Activity.RESULT_CANCELED 或任意值。
                setResult(Activity.RESULT_OK, intent);
                //关闭 Activity
                finish();
            }
        });
    }
}